import { fetch, postWithJson, post, del, upload } from '@/utils/http'
// 获取所有对象树
export function getObjectTree () {
    return post('/ontology/tree')
}
// 根据对象列表获取对象树
export function getObjectTreeWithUriList (params) {
    return post('/ontology/tree', params)
}
// 根据实体类型获得实体树形结构数据
export function getObjectTreeByType (type) {
    return fetch('/object/tree/' + type)
}
// 返回该对象下包含的所有属性
export function getObjectPropertiesByUri (params) {
    return fetch('/ontology/getObjectPropertiesByUri', params)
}
// 全文检索列表
export function searchFullTextList (params) {
    return postWithJson('/search/listFullText', params).then(res => res.data)
}
// 全文检索数量
export function searchFullTextCount (params) {
    return postWithJson('/search/countFullText', params).then(res => res.data)
}
// 获取高级检索列表
export function getAdvancedSearchList (params) {
    return postWithJson('/search/high/list', params).then(res => res.data)
}
// 获取高级检索数量
export function getAdvancedSearchCount (params) {
    return postWithJson('/search/high/count', params).then(res => res.data)
}
// 获取相关属性
export function getAssociationAttr (params) {
    return fetch('/search/detail', params)
}
// 获取关联信息
export function getRelationInfo (params) {
    return fetch('/path/relation/social/account', params)
}
// 获取可操作的属性
export function findOperateProperties (params) {
    return fetch('/ontology/findOperateProperties', params)
}
// 根据分组类型获得分组树形结构数据
export function getBizgroupTree (type) {
    return fetch('/bizgroup/tree/' + type)
}
// 根据分组id获得分组及子分组下所有属性
export function getPropertiesByGid (params) {
    return fetch('/property/findByGid', params)
}
// 删除分组
export function deleteBizgroup (id) {
    return del('/bizgroup/delete/' + id)
}
// 保存实例
export function saveInstance (params) {
    return postWithJson('/instance/save', params)
}
// 文件上传
export function uploadFile (formData) {
    return upload('/file/upload', formData)
}

// 获得SubscribeGroup树状数据
export function getSubscribegroupTree (params) {
    return fetch('/subscribegroup/tree')
}
// 保存或者修改SubscribeGroup
export function saveOrUpdateSubscribeGroup (params) {
    return post('/subscribegroup/saveOrUpdate', params)
}
// 根据groupid删除SubscribeGroup
export function deleteSubscribeGroup (id) {
    return del('/subscribegroup/delete/' + id)
}
// 添加订阅实例
export function addInstance (params) {
    return postWithJson('/subscribegroup/addInstance', params)
}
// 给对象添加标签
export function tagsSave (params) {
    return postWithJson('/social/tags/save', params)
}
// 删除标签和对象的关联关系
// export function delTags (params) {
//     return del('/social/tags/delete/' + params)
// }
// 删除标签
export function delTags (params) {
    return del('/tag/delete/' + params)
}
// 获取所有标签
export function getTags (params) {
    return fetch('/tag/findAll')
}
// 添加或修改标签
export function tagsSaveOrUpdate (params) {
    return post('/tag/saveOrUpdate', params)
}
// 检索饼图柱状图
export function searchGroupFullTextCount (params) {
    return postWithJson('/search/groupCountFullText', params).then(res => res.data)
}
// 根据Type获得第一级BizGroupTree
export function getBizGroupEnum (type) {
    return fetch('/enum/bizGroupEnum')
}

export function findAllWithBizGroupAsMap (params) {
    return post('/object/findAllWithBizGroupAsMap', params).then(res => res.data)
}
